package br.com.gecandango.beans;

import java.util.Date;
import java.util.List;

import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.OneToOne;

@Entity
public class Socio extends Entidade {
	private static final long serialVersionUID = 1L;
	
	private String reg_ueb;
	
	private String nome;
	
	private String ano_ingresso;
	
	private String ano_ultimo_registro;
	
	private String sexo;
	
	private String identidade;
	
	private String escolaridade;
	private String completa;
	
	private String ocupacao;
	
	private String categoria;
	
	private String ramo;
	
	private String funcao;
	
	private String nivel;
	
	private String categoria2;
	
	private String ramo2;
	
	private String funcao2;
	
	private String nivel2;
	
	
	
	@OneToOne
	@JoinColumn(name = "id_ficha_especialidade")
	private FichaEspecialidades fichaEspecialidade;
	
	@OneToOne
	@JoinColumn(name = "id_ficha_saude")
	private FichaSaude fichaSaude;
	
	@ManyToMany(fetch=FetchType.LAZY)
	@JoinTable(
	name="evento_socio",
	joinColumns={@JoinColumn(name="id_socio")},
	inverseJoinColumns={@JoinColumn(name="id_evento")})
	private List<Evento> eventos;
	
	@ManyToMany(fetch=FetchType.LAZY)
	@JoinTable(
	name="mensalidade_socio",
	joinColumns={@JoinColumn(name="id_socio")},
	inverseJoinColumns={@JoinColumn(name="id_mensalidade")})
	private List<Mensalidade> mensalidades;
	
	private String endereco;
	
	private String bairro;
	
	private String cidade;
	
	private String uf;
	
	private String cep;
	
	private String telefone;
	
	private String celular;
	
	private String email;
	
	private String pai;
	
	private String mae;
	
	private String responsavel;
	
	private String profissao_pai;
	
	private String profissao_mae;
	
	private String profissao_responsavel;
	
	private String telefone_pai;
	
	private String telefone_mae;
	
	private String telefone_responsavel;
	
	private Date dt_nascimento;
	
	public FichaEspecialidades getFichaEspecialidade() {
		return fichaEspecialidade;
	}
	public void setFichaEspecialidade(FichaEspecialidades fichaEspecialidade) {
		this.fichaEspecialidade = fichaEspecialidade;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public List<Evento> getEvento() {
		return eventos;
	}
	public void setEvento(List<Evento> eventos) {
		this.eventos = eventos;
	}
	public List<Evento> getEventos() {
		return eventos;
	}
	public void setEventos(List<Evento> eventos) {
		this.eventos = eventos;
	}
	public List<Mensalidade> getMensalidades() {
		return mensalidades;
	}
	public void setMensalidades(List<Mensalidade> mensalidades) {
		this.mensalidades = mensalidades;
	}
	public String getReg_ueb() {
		return reg_ueb;
	}
	public void setReg_ueb(String reg_ueb) {
		this.reg_ueb = reg_ueb;
	}
	public String getEndereco() {
		return endereco;
	}
	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}
	public String getBairro() {
		return bairro;
	}
	public void setBairro(String bairro) {
		this.bairro = bairro;
	}
	public String getCidade() {
		return cidade;
	}
	public void setCidade(String cidade) {
		this.cidade = cidade;
	}
	public String getCep() {
		return cep;
	}
	public void setCep(String cep) {
		this.cep = cep;
	}
	public String getTelefone() {
		return telefone;
	}
	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}
	public String getCelular() {
		return celular;
	}
	public void setCelular(String celular) {
		this.celular = celular;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getPai() {
		return pai;
	}
	public void setPai(String pai) {
		this.pai = pai;
	}
	public String getMae() {
		return mae;
	}
	public void setMae(String mae) {
		this.mae = mae;
	}
	public String getProfissao_pai() {
		return profissao_pai;
	}
	public void setProfissao_pai(String profissao_pai) {
		this.profissao_pai = profissao_pai;
	}
	public String getProfissao_mae() {
		return profissao_mae;
	}
	public void setProfissao_mae(String profissao_mae) {
		this.profissao_mae = profissao_mae;
	}
	public String getTelefone_pai() {
		return telefone_pai;
	}
	public void setTelefone_pai(String telefone_pai) {
		this.telefone_pai = telefone_pai;
	}
	public String getTelefone_mae() {
		return telefone_mae;
	}
	public void setTelefone_mae(String telefone_mae) {
		this.telefone_mae = telefone_mae;
	}
	public FichaSaude getFichaSaude() {
		return fichaSaude;
	}
	public void setFichaSaude(FichaSaude fichaSaude) {
		this.fichaSaude = fichaSaude;
	}
	public String getUf() {
		return uf;
	}
	public void setUf(String uf) {
		this.uf = uf;
	}
	public String getResponsavel() {
		return responsavel;
	}
	public void setResponsavel(String responsavel) {
		this.responsavel = responsavel;
	}
	public String getProfissao_responsavel() {
		return profissao_responsavel;
	}
	public void setProfissao_responsavel(String profissao_responsavel) {
		this.profissao_responsavel = profissao_responsavel;
	}
	public String getTelefone_responsavel() {
		return telefone_responsavel;
	}
	public void setTelefone_responsavel(String telefone_responsavel) {
		this.telefone_responsavel = telefone_responsavel;
	}
	public String getAno_ingresso() {
		return ano_ingresso;
	}
	public void setAno_ingresso(String ano_ingresso) {
		this.ano_ingresso = ano_ingresso;
	}
	public String getAno_ultimo_registro() {
		return ano_ultimo_registro;
	}
	public void setAno_ultimo_registro(String ano_ultimo_registro) {
		this.ano_ultimo_registro = ano_ultimo_registro;
	}
	public String getSexo() {
		return sexo;
	}
	public void setSexo(String sexo) {
		this.sexo = sexo;
	}
	public String getIdentidade() {
		return identidade;
	}
	public void setIdentidade(String identidade) {
		this.identidade = identidade;
	}
	public String getEscolaridade() {
		return escolaridade;
	}
	public void setEscolaridade(String escolaridade) {
		this.escolaridade = escolaridade;
	}
	public String getCategoria() {
		return categoria;
	}
	public void setCategoria(String categoria) {
		this.categoria = categoria;
	}
	public String getCompleta() {
		return completa;
	}
	public void setCompleta(String completa) {
		this.completa = completa;
	}
	public String getOcupacao() {
		return ocupacao;
	}
	public void setOcupacao(String ocupacao) {
		this.ocupacao = ocupacao;
	}
	public String getFuncao() {
		return funcao;
	}
	public void setFuncao(String funcao) {
		this.funcao = funcao;
	}
	public String getNivel() {
		return nivel;
	}
	public void setNivel(String nivel) {
		this.nivel = nivel;
	}
	public String getCategoria2() {
		return categoria2;
	}
	public void setCategoria2(String categoria2) {
		this.categoria2 = categoria2;
	}
	public String getFuncao2() {
		return funcao2;
	}
	public void setFuncao2(String funcao2) {
		this.funcao2 = funcao2;
	}
	public String getNivel2() {
		return nivel2;
	}
	public void setNivel2(String nivel2) {
		this.nivel2 = nivel2;
	}
	public String getRamo() {
		return ramo;
	}
	public void setRamo(String ramo) {
		this.ramo = ramo;
	}
	public String getRamo2() {
		return ramo2;
	}
	public void setRamo2(String ramo2) {
		this.ramo2 = ramo2;
	}
	public Date getDt_nascimento() {
		return dt_nascimento;
	}
	public void setDt_nascimento(Date dt_nascimento) {
		this.dt_nascimento = dt_nascimento;
	}
	

}
